package com.ourteam.system.service;

/**
 * Template Name : 服务对象接口
 * Template Version : 1
 * Template Last Modfiy Date : Mon Nov 06 10:52:53 CST 2017
 * Auto Generate Date : 2018-07-20 12:04:36
  * Warning ! This file will be overwrite when regenerate !
  *
 */
public interface ISystemEventLogService {
    /**
    * 查询系统事件日志
    
    * @param com.ourteam.system.dao.SysEventLogDAOQueryBean
    
         * @throws Exception
         */
    com.ourteam.system.domain.SystemEventLogBean[] querySystemEventLog(
        final com.ourteam.system.dao.SysEventLogDAOQueryBean queryBean)
        throws Exception;

    /**
    * 查询系统时间日志数量
    
    * @param com.ourteam.system.dao.SysEventLogDAOQueryBean
    
         * @throws Exception
         */
    int querySystemEventLogCount(
        final com.ourteam.system.dao.SysEventLogDAOQueryBean queryBean)
        throws Exception;

    /**
    * 添加系统事件日志
    
    * @param String
    
    * @param com.ourteam.system.domain.SystemEventLogBean
    
    * @param Object
    
         * @throws Exception
         */
    void addSystemEventLog(final String eventTypeCode,
        final com.ourteam.system.domain.SystemEventLogBean systemEventLog,
        final Object eventContentObject) throws Exception;

    /**
    * 根据ID取得系统日志
    
    * @param long
    
         * @throws Exception
         */
    com.ourteam.system.domain.SystemEventLogBean getSystemEventLogById(
        final long systemEventLogId) throws Exception;

    /**
    * 查询系统事件日志类型
    
    * @param com.ourteam.system.dao.SysEventLogTypeDAOQueryBean
    
         * @throws Exception
         */
    com.ourteam.system.domain.SystemEventLogTypeBean[] querySystemEventLogType(
        final com.ourteam.system.dao.SysEventLogTypeDAOQueryBean queryBean)
        throws Exception;

    /**
    * 查询系统事件日志类型数量
    
    * @param com.ourteam.system.dao.SysEventLogTypeDAOQueryBean
    
         * @throws Exception
         */
    int querySystemEventLogTypeCount(
        final com.ourteam.system.dao.SysEventLogTypeDAOQueryBean queryBean)
        throws Exception;

    /**
    * 添加系统事件类型
    
    * @param com.ourteam.system.domain.SystemEventLogTypeBean
    
         * @throws Exception
         */
    void addSystemEventLogType(
        final com.ourteam.system.domain.SystemEventLogTypeBean systemEventLogType)
        throws Exception;

    /**
    * 修改系统事件类型
    
    * @param com.ourteam.system.domain.SystemEventLogTypeBean
    
         * @throws Exception
         */
    void modifySystemEventLogType(
        final com.ourteam.system.domain.SystemEventLogTypeBean systemEventLogType)
        throws Exception;

    /**
    * 删除系统事件类型
    
    * @param long
    
         * @throws Exception
         */
    void deleteSystemEventLogTypes(final long[] systemEventLogTypeIds)
        throws Exception;

    /**
    * 根据ID取得系统事件类型
    
    * @param long
    
         * @throws Exception
         */
    com.ourteam.system.domain.SystemEventLogTypeBean getSystemEventLogTypeById(
        final long systemEventLogTypeId) throws Exception;
}
